package cn.hfatec.shms.system.resource.dao;

import java.util.List;

import cn.hfatec.shms.system.resource.model.ResourceView;
import cn.hfatec.shms.system.resource.model.Resources;
import cn.hfatec.mybatis.mapper.SqlMapper;
import org.springframework.stereotype.Component;
import org.apache.ibatis.annotations.Param;

import cn.hfatec.shms.system.resource.model.ResourceParams;

/**
 *
 * @author hfatec
 * @version 1.0
 *
 * the JAVA code is generate by middlegen
 *
 */
@Component("ResourceDao")
public interface ResourceDao extends SqlMapper {

    /**
     *
     * 查询数据
     *
    */
    public List queryResource(@Param("params") ResourceParams params);

    /**
     *
     * 根据主键获取数据
     *
     */
    public ResourceView getResourceById(Integer id);

    /**
     *
     * 插入数据
     *
     */
    public void insert(Resources resource);

    /**
     *
     * 删除数据
     *
     */
    public void delete(Integer id);

    /**
     *
     * 更新数据
     *
     */
    public void update(Resources resource);

    /**
     * 根据资源ID获取数据
     * @param resourceId
     * @return
     */
    public Resources getResourceByResourceId(String resourceId);

    /**
     * 根据权限ID删除数据
     * @param authId
     */
    public void deleteByAuthId(@Param("authId") String authId);
}
